package com.literaryfamily.literaryfamily.service.book.msg;

import com.literaryfamily.literaryfamily.entity.BookImages;
import com.literaryfamily.literaryfamily.myUtil.PageUtil;
import com.literaryfamily.literaryfamily.vo.BookListMsg;

import java.util.List;
import java.util.Map;

public interface BookSelectService {
	/**
	 * 获取某个书籍的所有图片信息
	 *
	 * @param bookId 需要获取图片的书籍ID
	 * @return 获取的图片url
	 */
	BookImages getBookImg(Long bookId);

	/**
	 * 获取1或者多本书订单列表信息
	 *
	 * @param bookId  获取的ID信息集
	 * @param pageMsg 分页信息,为空时代表不进行分页,获取所有记录
	 * @return 获取结果, 仅包含书名, 首页预览图, key=书籍ID value=对应信息集合
	 */
	Map<Long, BookListMsg> getBookListMsg(List<Long> bookId, PageUtil pageMsg);

	/**
	 * 获取书籍列表信息
	 *
	 * @param pageMsg 分页信息,为空时代表不进行分页,获取所有记录
	 * @return 对应的列表信息
	 */
	List<BookListMsg> getBookListMsg(PageUtil pageMsg);


}